<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    var arr = ['aa','bb','cc'];
//    function fun(v,index,a){
//        console.log(v+index);
//        console.log(a);
//    }
//    arr.forEach(fun);


//    var myForEach = function(callback){
//        callback();
//    }
//
//    myForEach(function(){
//        console.log("aaaa");
//    })

    Array.prototype.myForEach = function(callback){

        var arr = this.valueOf();//这个数组
        console.log(arr);
        for (var i = 0;i<arr.length;i++){   //循环
            //arr[i]
            //i
//            console.log(arr[i]);
//            console.log(i)
            callback(arr[i],i,arr)      //调用函数（arr[i]）
        }
       // callback();
    }
        function fun(v,index,a){
            console.log(v+index);
            console.log(a);
        }

    arr.myForEach(fun);
    arr.myForEach(function(v){
        alert(v);
    });


</script>
</body>
</html>